import request from '@/utils/request'

/**
 * 获取视频
 */
export function getVideoSource(data = {}) {
  return request({
    url: `/spgl/SpdbVideo/getVideo`,
    method: 'get',
    responseType: 'blob',  //返回数据类型
    params: data
  }).then(({ data }) => {
    return URL.createObjectURL(data) //文件数据转为video播放地址
  })
}

/**
 * 获取视频信息详情
 * @param id  视频id
 */
export function getVideoMessage(id = '') {
  return request({
    url: `/spgl/SpdbVideo/${id}`,
    method: 'get',
  })
}

/**
 * 获取播放记录列表
 * /api/spgl/SpdbVideoPlayRecord/getList
 */
export function getVideoHistoryList(data = {}) {
  return request({
    url: `/spgl/SpdbVideoPlayRecord/getList`,
    method: 'post',
    data
  })
}

/**
 * 视频筛选标签
 * 
*/
// 获取字典数据下拉框列表
export function getDictionaryDataSelector(dictionaryTypeId) {
  return request({
    url: `/system/DictionaryData/${dictionaryTypeId}/Data/Selector`,
    method: 'GET'
  })
}

/**
 * 积分转换 - 判断视频是否播放完成
 * @param parentId string 家长id 必需
 * @param changeType string 积分变化类型 必需  01-播放完成 02-答题完成 03-积分兑换
 * @param changeId string 视频id/答题id/订单id 必需   根据changeType值，分别取视频id或者答题id或者订单id传入
 * @param changeScore integer 分数 必需
 */
export function videoEndend(data = {}) {
  return request({
    url: `/spgl/SpdbScoreChangeRecord`,
    method: 'post',
    data
  })
}

/**
 * 新增 / 更新播放记录
 * @param { "parentId": "553337312994403717", "videoId": "553227108856374277" }
 * @method post
 * @returns 
 */
export function updateVideoHistory(data = {}) {
  return request({
    url: `/spgl/SpdbVideoPlayRecord`,
    method: 'post',
    data
  })
}

/**
 * 视频点赞
 * @param goodType string 点赞类型 必需 01-视频，02-资讯
 * @param goodContentId string 点赞内容id 必需
 * @param parentId string 家长id 必需
 *
 * @return { "code": 200, "msg": "创建成功" }
 * */
export function videoLike(data = {}) {
  return request({
    url: `/spgl/SpdbParentGoodInfo`,
    method: 'post',
    data
  })
}

/**
 * 取消视频点赞
 * @param goodType string 点赞类型 必需 01-视频，02-资讯
 * @param goodContentId string 点赞内容id 必需
 * @param parentId string 家长id 必需
 *
 * @return { "code": 200, "msg": "取消成功" }
 * */
export function cancelVideoLike(data = {}) {
  return request({
    url: `/spgl/SpdbParentGoodInfo/cancel`,
    method: 'post',
    data
  })
}

/**
 * 获取视频点赞集合
 * @param goodType string 点赞类型 必需 01-视频，02-资讯
 * @param goodContentId string 点赞内容id 必需
 * @param parentId string 家长id 必需
 *
 *
 * */
export function getVideoLikeList(data = {}) {
  return request({
    url: `/spgl/SpdbParentGoodInfo/getList`,
    method: 'post',
    data
  })
}




/**
 * 视频收藏
 * @param goodType string 点赞类型 必需 01-视频，02-资讯
 * @param goodContentId string 点赞内容id 必需
 * @param parentId string 家长id 必需
 *
 * @return { "code": 200, "msg": "创建成功" }
 * */
export function videoCollect(data = {}) {
  return request({
    url: `/spgl/SpdbParentCollectInfo`,
    method: 'post',
    data
  })
}

/**
 * 取消视频收藏
 * @param goodType string 点赞类型 必需 01-视频，02-资讯
 * @param goodContentId string 点赞内容id 必需
 * @param parentId string 家长id 必需
 *
 * @return { "code": 200, "msg": "取消成功" }
 * */
export function cancelVideoCollect(data = {}) {
  return request({
    url: `/spgl/SpdbParentCollectInfo/cancel`,
    method: 'post',
    data
  })
}

/**
 * 获取视频收藏集合
 * @param goodType string 点赞类型 必需 01-视频，02-资讯
 * @param goodContentId string 点赞内容id 必需
 * @param parentId string 家长id 必需
 *
 *
 * */
export function getVideoLikeCollect(data = {}) {
  return request({
    url: `/spgl/SpdbParentCollectInfo/getList`,
    method: 'post',
    data
  })
}


//  新增转发记录
export function addShareLog(data = {}) {
  return request({
    url: `/spgl/SpdbShareRecord`,
    method: 'post',
    data
  })
} 